<?php

/**
 * ApiPool - Social Engine相关接口处理封装
 * 
 * @author 张立冰 <roast@php.net>
 * 
 * $Id: dispatch.php 23166 2010-11-10 08:13:39Z zhanglibing@snda.com $
 */

require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'ApiPool.php');

class SocialEngine extends ApiPool 
{
	/**
	 * Social Engine的Cookie的
	 *
	 */
	const SESSION_COOKIE_NAME = '__ssid';
	
	
	/**
	 * 获取当前登录用户的SESSION,返回主要包括sdid和登录时间
	 *
	 * @return Array|false	成功则返回Array，失败则返回false
	 */
	public function getSessionInfo()
	{
		//如果没有SESSION相关的COOKIE则说明没有登录
		if (empty($_COOKIE[self::SESSION_COOKIE_NAME]))
			return false;
			
		//请求，$response为ApiPoolResponse类型
		$response = $this->request('GSession.Get', array('sessionid' => $_COOKIE[self::SESSION_COOKIE_NAME]),  1000);
		
		if (empty($response->error_))
			return unserialize($response->result_decode_['appresdata']);
		else 
			return false;	
	}
}

